package com.yixun.service;

import com.yixun.entity.YwDiQu;
import com.yixun.entity.YxUser;

import java.util.List;
import java.util.Map;

public interface YwDiQuService {

    /**
     * 根据业务地区id获取业务地区名称
     * @param dq_yw_id
     * @return
     */
    String getDqNameByDqYwId(Long dq_yw_id);

    /**
     * 根据业务地区id获取业务地区树
     * @param dq_yw_id
     * @return
     */
    String getYwDiquTree(Long dq_yw_id);

    /**
     * 根据业务地区id获取子地区
     * @param dq_yw_id
     * @return
     */
    String getAllChildYwDiquTree(Long dq_yw_id);

    /**
     * 根据业务地区id获取其子地区列表
     * @param parent_id
     * @return
     */
    List<YwDiQu> getChildYwDiquList(Long parent_id);

    /**
     * 判断业务地区id是否存在
     * @param dq_yw_id
     * @return
     */
    YwDiQu getYwDiQuBean(Long dq_yw_id);

    /**
     * 添加业务地区
     * @param sessionUser
     * @param ywDiQu
     * @return
     */
    int insertYwDiQu(YxUser sessionUser, YwDiQu ywDiQu);

    /**
     * 修改业务地区
     * @param sessionUser
     * @param ywDiQu
     * @return
     */
    int updateYwDiQu(YxUser sessionUser, YwDiQu ywDiQu);

    /**
     * 删除业务地区
     * @param sessionUser
     * @param id
     * @return
     */
    int delYwDiQu(YxUser sessionUser, String id);

    /**
     * 移动业务地区
     * @param map
     * @return
     */
    int moveYwDiQu(YxUser sessionUser, Map map);

    /**
     * 业务地区排序
     * @param sessionUser
     * @param id
     * @return
     */
    int sortYwDiQu(YxUser sessionUser, String id);
}
